/*
 * AdminTipoDestinoClienteHelper.java
 *
 * Created on January 8, 2008, 2:51 PM
 *
 * To change this template, choose Tools | Options and locate the template under
 * the Source Creation and Management node. Right-click the template and choose
 * Open. You can then make changes to the template in the Source Editor.
 */

package com.computec.admintipodestinocliente.helper;

import com.computec.admintipodestinocliente.base.helper.BaseHelper;
import com.computec.admintipodestinocliente.dao.BaseTipoDestinoClienteDAO;
import com.computec.admintipodestinocliente.exception.TipoDestinoClienteException;
import com.src.computec.radar.base.dao.exception.DAOException;
import java.util.List;

/**
 *
 * @author FSanchez
 */
public class AdminTipoDestinoClienteHelper extends BaseHelper{
    
    /** Creates a new instance of AdminTipoDestinoClienteHelper */
    public AdminTipoDestinoClienteHelper() {
    }
    
    
     public List getTipoDestinoPorCliente(String pCodigoCliente) throws TipoDestinoClienteException{
	BaseTipoDestinoClienteDAO dao = (BaseTipoDestinoClienteDAO) this.getFactoryDAO().getBaseTipoDestinoClienteDAO();
	try {
	    return dao.getTipoDestinoPorCliente(pCodigoCliente);
	}
	catch (DAOException e) {
	    throw new TipoDestinoClienteException("AdminTipoDestinoClienteHelper:getTipoDestinoPorCliente: " + e.toString());
	}   
    }
     
   public List getMatrizTipoDestinoPorCliente(String pCodigoCliente,String pCodigoTDC,String pCodigoDepartamento,String pCodigoMunicipio) throws TipoDestinoClienteException{
	BaseTipoDestinoClienteDAO dao = (BaseTipoDestinoClienteDAO) this.getFactoryDAO().getBaseTipoDestinoClienteDAO();
	try {
	    return dao.getMatrizTipoDestinoPorCliente(pCodigoCliente, pCodigoTDC, pCodigoDepartamento, pCodigoMunicipio);
	}
	catch (DAOException e) {
	    throw new TipoDestinoClienteException("AdminTipoDestinoClienteHelper:getTipoDestinoPorCliente: " + e.toString());
	}   
    }
   
    public void updateMatrizTipoDestinoCliente(String pCodigoCliente,List pListAsignaciones,String pCodigoTDNuevo,String pLdapUser) throws TipoDestinoClienteException{
	BaseTipoDestinoClienteDAO dao = (BaseTipoDestinoClienteDAO) this.getFactoryDAO().getBaseTipoDestinoClienteDAO();
	try {
	    dao.updateMatrizTipoDestinoCliente(pCodigoCliente, pListAsignaciones, pCodigoTDNuevo,pLdapUser);
	}
	catch (DAOException e) {
	    throw new TipoDestinoClienteException("AdminTipoDestinoClienteHelper:updateMatrizTipoDestinoCliente: " + e.toString());
	}   
    }
}
